package org.example.Command;

import lombok.AllArgsConstructor;
import lombok.Data;

import java.io.File;
import java.io.Serializable;


@AllArgsConstructor
@Data
public class FileMessage extends Message implements Serializable {
    private static final long serialVersionUID = 4L;
    private File file;// 文件

    private String file_md5;// 文件名

    private File filePath;//文件相对于根的路径

    //-1表示文件，1表示目录
    private int flag;

    private int starPos;// 开始位置
    private byte[] bytes;// 文件字节数组
    private int endPos;// 结尾位置

    public FileMessage(File file) {
        super(FILE, 0);
        this.file = file;
        this.flag = -1;
    }

    public FileMessage() {
        super(FILE, 0);
        this.flag = 1;
    }
}
